package at.ac.tuwien.ifs.calendit.domain;
/**
 * @author Pinar
 *
 */

import java.sql.Date;
import java.sql.Time;
import java.util.Calendar;

public class Termin {
	private int id;
	private int termintyp;// Arbeit=1, Privat=2, Meeting=3
	private int mitarbeiterID;
	private String bezeichnung;
	private String beschreibung;
	private Date beginnDatum;
	private Date endDatum;
	private Time beginnUhrzeit;
	private Time endUhrzeit;
	private String wiederholung;
	private boolean reminder;
	private boolean meetingtermin;
	private int raumID;//1 = seminarraum,2=konferrenzzimer,3=festsaal

	/**
	 * 
	 */
	public Termin() {
		super();
	}
	
	public Termin(int ID,int termintyp,int mitarbeiterID,String bezeichnung,String beschreibung,
			Date beginnDatum,Date endDatum,Time beginnUhrzeit,Time endUhrzeit,
			String wiederholung,boolean reminder,boolean meetingtermin,int raumID) {
		super();
		id=ID;
		this.termintyp = termintyp;
		this.mitarbeiterID = mitarbeiterID;
		this.bezeichnung = bezeichnung;
		this.beschreibung = beschreibung;
		this.beginnDatum = beginnDatum;
		this.endDatum = endDatum;
		this.beginnUhrzeit = beginnUhrzeit;
		this.endUhrzeit = beginnUhrzeit;
		this.wiederholung = wiederholung;
		this.reminder = reminder;
		this.meetingtermin=meetingtermin;
		this.raumID=raumID;
	}

	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the termintyp
	 */
	public int getTermintyp() {
		return termintyp;
	}

	/**
	 * @param termintyp the termintyp to set
	 */
	public void setTermintyp(int termintyp) {
		this.termintyp = termintyp;
	}

	/**
	 * @return the mitarbeiterID
	 */
	public int getMitarbeiterID() {
		return mitarbeiterID;
	}

	/**
	 * @param mitarbeiterID the mitarbeiterID to set
	 */
	public void setMitarbeiterID(int mitarbeiterID) {
		this.mitarbeiterID = mitarbeiterID;
	}

	/**
	 * @return the bezeichnung
	 */
	public String getBezeichnung() {
		return bezeichnung;
	}

	/**
	 * @param bezeichnung the bezeichnung to set
	 */
	public void setBezeichnung(String bezeichnung) {
		this.bezeichnung = bezeichnung;
	}

	/**
	 * @return the beschreibung
	 */
	public String getBeschreibung() {
		return beschreibung;
	}

	/**
	 * @param beschreibung the beschreibung to set
	 */
	public void setBeschreibung(String beschreibung) {
		this.beschreibung = beschreibung;
	}

	/**
	 * @return the beginnDatum
	 */
	public Date getBeginnDatum() {
		return beginnDatum;
	}

	/**
	 * @param date the beginnDatum to set
	 */
	public void setBeginnDatum(Date date) {
		this.beginnDatum = date;
	}

	/**
	 * @return the endDatum
	 */
	public Date getEndDatum() {
		return endDatum;
	}

	/**
	 * @param endDatum the endDatum to set
	 */
	public void setEndDatum(Date endDatum) {
		this.endDatum = endDatum;
	}

	/**
	 * @return the beginnUhrzeit
	 */
	public Time getBeginnUhrzeit() {
		return beginnUhrzeit;
	}

	/**
	 * @param beginnUhrzeit the beginnUhrzeit to set
	 */
	public void setBeginnUhrzeit(Time beginnUhrzeit) {
		this.beginnUhrzeit = beginnUhrzeit;
	}

	/**
	 * @return the endUhrzeit
	 */
	public Time getEndUhrzeit() {
		return endUhrzeit;
	}

	/**
	 * @param endUhrzeit the endUhrzeit to set
	 */
	public void setEndUhrzeit(Time endUhrzeit) {
		this.endUhrzeit = endUhrzeit;
	}

	/**
	 * @return the wiederholung
	 */
	public String getWiederholung() {
		return wiederholung;
	}

	/**
	 * @param wiederholung the wiederholung to set
	 */
	public void setWiederholung(String wiederholung) {
		this.wiederholung = wiederholung;
	}

	/**
	 * @return the reminder
	 */
	public boolean getReminder() {
		return reminder;
	}

	/**
	 * @param reminder the reminder to set
	 */
	public void setReminder(boolean reminder) {
		this.reminder = reminder;
	}

	public boolean getMeetingtermin() {
		return meetingtermin;
	}

	public void setMeetingtermin(boolean meetingtermin) {
		this.meetingtermin = meetingtermin;
	}

	/**
	 * @param raumid the raumid to set
	 */
	public void setRaumID(int raumID) {
		this.raumID = raumID;
	}

	/**
	 * @return the raumid
	 */
	public int getRaumID() {
		return raumID;
	}
}